$(function () {
    $("#tou").load("tou.html");

    userinfo();

    //上传图片
    $("#file").change(function () {
        var file=$("#file").val();
        $.ajax({
            url:"easybuy/uploading",
            type:"post",
            data:new FormData($("#imgForm")[0]),
            processData: false, //因为data值是FormData对象，不需要对数据做处理。
            contentType: false,
            cache: false,
            success:function (data) {
                if (data.status=="success"){
                    alert("更换成功！");
                    $("#imgs").attr("src","http://47.104.137.246:9999/files/"+data.fileName);
                }else {
                    alert("上传失败！");
                }
            },error:function () {
                alert("上传失败！");
            }
        });
    });
    /*$('#file').on('change', function () {
        var rd = new FileReader();//创建文件读取对象
        files = this.files[0];//获取file组件中的文件

        //判断图片类型,如果不需要判断去掉第一个if()就好
        let fileType = files.type.slice(6, 10)
        if (fileType != 'jpg' && fileType != 'png' && fileType != 'jpeg' && fileType != 'bmp') {
            alert('仅支持jpg、jpeg、gif、png、bmp格式的图片，请重新上传图片')
            return
        } else {
            rd.readAsDataURL(files);//文件读取装换为base64类型
            rd.onloadend = function (e) {
                //加载完毕之后获取结果赋值给img
                document.getElementById("imgs").src = this.result;
            }
        }
    })*/
});

//用户信息显示
function userinfo() {
    $.ajax({
        url: "easybuy/userinfo",
        success: function (data) {

            var user = data.user;
            var gender = "";
            if (user.sex == 1) {
                gender = "男"
            } else if (user.sex == 0) {
                gender = "女"
            }
            $("#userinfo").empty();
            if (user.headPortrait==null){
                $("#imgs").attr({"src":"images/user.jpg","style":"border-radius: 50%"});
            }else {
                $("#imgs").attr({"src":"http://47.104.137.246:9999/files/"+user.headPortrait,"style":"border-radius: 50%"});
            }


            $("#userinfo").append("<div class=\"m_user\">" + user.username + "</div>\n" +
                "                        <p>性别：" + gender + "</p>\n" +
                "                        <p>邮箱：" + user.email + "</p>\n" +
                "                        <p>电话：" + user.mobile + "</p>\n" +
                "                       <input type='button' id='xiugai' class=\"btn btn-default\" value='修改信息'>");
            //显示修改页面
            $("#xiugai").click(function () {
                $("#app").show();
            });
            //重置密码
            $("#reset").on('click', function () {
                $("[name='password']").val("666666");
                alert("重置成功！")
            });
            //判断密码是否正确
            $("[name='password']").change(function () {
                var password = $("[name='password']").val();
                $.ajax({
                    url:"easybuy/password",
                    data:{
                        password:password
                    },
                    success:function (data) {
                        if (data=="failed"){
                            alert("密码输入有误！");
                            $("[name='password']").val("");
                            $("[name='newPassword']").attr("readonly");
                        }else {
                            $("[name='newPassword']").removeAttr("readonly");
                        }
                    }
                });
            });
            //新密码判断
            $("[name='newPassword']").change(function () {
                var newPassword = $("[name='newPassword']").val();
                var patrn=/^(?![0-9]+$)(?![a-zA-Z]+$)[0-9A-Za-z]{6,16}$/;
                if (!patrn.test(newPassword)){
                    alert("密码必须在6-16位，包含数字和字母");
                    $("[name='newPassword']").val("");
                }
            });

            //修改用户
            $("#updateUser").click(function () {

                var loginName = $("[name='loginname']").val();
                var newPassword = $("[name='newPassword']").val();
                // var password = $("[name='password']").val();
                var email = $("[name='email']").val();
                var mobile = $("[name='mobile']").val();
                var username = $("[name='username']").val();
                var identityCode = $('[name="identitycode"]').val();

                if (identityCode == null || identityCode == '') {
                    alert("身份证号不能为空！");
                    return;
                }
                if (mobile == null || mobile == '') {
                    alert("电话不能为空！");
                    return;
                }
                if (email == null || email == '') {
                    alert("邮箱不能为空！");
                    return;
                }
                if (username == null || username == '') {
                    alert("真实姓名不能为空！");
                    return;
                }

                var shen = /^[1-9]\d{5}(18|19|([23]\d))\d{2}((0[1-9])|(10|11|12))(([0-2][1-9])|10|20|30|31)\d{3}[0-9Xx]$/;
                if (!shen.test(identityCode)) {
                    alert("身份证号输入有误！");
                    return;
                }
                var phone = /^(1[3-9])\d{9}$/;
                if (!phone.test(mobile)) {
                    alert("输入的电话不正确！");
                    return;
                }
                var youxiang = /^[a-zA-Z0-9_-]+@[a-zA-Z0-9_-]+(\.[a-zA-Z0-9_-]+)+$/;
                if (!youxiang.test(email)) {
                    alert("输入的邮箱不正确！");
                    return;
                }

                $.ajax({
                    url: "easybuy/updateUser",
                    data: {
                        loginname: loginName,
                        email: email,
                        password: newPassword,
                        mobile: mobile,
                        username: username,
                        identitycode: identityCode
                    },
                    success: function (data) {
                        if (data == "success") {
                            if (newPassword==null || newPassword==""){
                                alert("修改成功！");
                                userinfo();
                            }else {
                                alert("修改成功,请用新密码重新登录!");
                                location.href="Login.html";
                            }
                        } else {
                            alert("修改失败，请与管理员联系！");
                        }
                    }
                })

            });
        }
    });
}